﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Diablo_Character_Simulator.Enumerators
{
    enum StatType
    {
        //General stats
        WeaponMinDamage,
        WeaponMaxDamage,
        Strength,
        Vitality,
        Dexterity,
        Intelligence,
        AllResistance,
        ArcaneResistance,
        Armor,
        AttackSpeed,
        Block,
        MinBlock,
        MaxBlock,
        MinimumDamage,
        ColdResistance,
        CriticalHitChance,
        CriticalHitDamage,
        FireResistance,
        LightningResistance,
        DamageToAttacker,
        PhysicalResistance,
        PoisonResistance,
        MeleeDamageReduction,
        RangedDamageReduction,
        EliteDamageReduction,
        ChillOnHit,
        StunOnHit,
        KnockbackOnHit,
        FearOnHit,
        FreezeOnHit,
        SlowOnHit,
        CrowdControlReduction,
        HealthFromGlobes,
        LifePercent,
        LifePerSecond,
        LifePerHit,
        LifeSteal,
        LifePerKill,
        LevelReduction,
        ExperiencePerKill,
        GoldFind,
        MagicFind,
        MovementSpeed,
        PickupRadius,
        BleedChance,
        BleedMinDamage,
        BleedMaxDamage,

        //Barbarian specific stats
        BonusBash = 100,
        BonusCleave,
        BonusFrenzy,
        BonusRend,
        BonusRevenge,
        BonusWeaponThrow,
        BonusHammerOfTheAncients,
        BonusWhirlwind,
        BonusOverpower,
        BonusSeismicSlam,
        MaxFury,
        LifePerFurySpent,

        //Demon hunter specific stats
        BonusChakram = 200,
        BonusEvasiveFire,
        BonusSpikeTrap,
        BonusGrenades,
        BonusImpale,
        BonusBolaShot,
        BonusElementalArrow,
        BonusHungeringArrow,
        BonusEntanglingShot,
        BonusMultishot,
        BonusRapidFire,
        HatredPerSecond,
        DisciplinePerSecond,
        MaxDiscipline,

        //Monk specific stats
        BonusCripplingWave = 300,
        BonusWayOfAThousandFists,
        BonusSweepingWind,
        BonusCycloneStrike,
        BonusDeadlyReach,
        BonusExplodingPalm,
        BonusFistsOfThunder,
        LifePerSpiritSpent,
        SpiritPerSecond,

        //Witch doctor specific stats
        MaxMana = 400,
        ManaPerSecond,
        BonusAcidCloud,
        BonusFirebats,
        BonusZombieDogs,
        BonusLocustSwarm,
        BonusPoisonDart,
        BonusSpiritBarrage,
        BonusWallOfZombies,
        BonusZombieCharger,
               
        //Wizard specific stats
        BonusArcaneTorrent = 500,
        BonusDisintegrate,
        BonusElectrocute,
        BonusExplosiveBlast,
        BonusHydra,
        BonusRayOfFrost,
        BonusArcaneOrb,
        BonusBlizzard,
        BonusMeteor,
        BonusShockPulse,
        BonusSpectralBlades,
        MaxArcanePower,
        ArcanePowerOnCrit
    }
}
